﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interface
{
    interface ISwitch
    {
       //接口不能有修饰符
        void On();
        void Off();
        int Myint();
        //  public  int a;//接口不能包含方法（属性、索引）之外的成员
    }
    public class Ppr : ISwitch

    {
        private string id;
        public string Id { get { return id; } }
        public Ppr(string _id) { this.id = _id; }
        public void On()
        {
           Console.WriteLine("你想开启这个开关吗？");
           Console.WriteLine("                     ^ 0 ^ ");
           Console.WriteLine("按下回车吧");
           Console.ReadLine();
           Console.WriteLine("        已开启，再按一次回车关闭");
           Console.WriteLine();
           Console.ReadLine();
        }
        public void Off()
        {
            Console.WriteLine("       已关闭，再按下回车看看？");
            Console.ReadLine();
            Console.WriteLine("                  都关了你还按！你再按一次？！");
            
        }
        public int Myint()
        {
           return 0;
       }
    }
    public class Xb : ISwitch
    {
        private string type; public string Type { get { return type; } }
        public Xb(string _type) { this.type = _type; }
        public void On()
        {
            Console.ReadLine();
            Console.WriteLine("              这次是开了其他的东西！快点再按回车关掉！");
            Console.ReadLine();
        }
        public void Off()
        {
            Console.WriteLine("              还好你关了！我看你还是再按两次回车关了这窗口吧！");
            
        }
        public int Myint()
        {
            return 0;
        }
    }
}
//接口是比抽象类更抽象的“特殊类”，只能声明方法、属性和索引器，不能有其他任何成员。
//接口成员不能有任何修饰符，虽然默认为public。
//抽象类和普通类的区别，只是没有对“方法”的实现。
